# differents types de fichiers
.SUFFIXES:.o.cpp.ln


#---------------------------------
# INITIALISATION DES VARIABLES
#---------------------------------

# Indiquer le compilateur
CCC = mpic++

# Les chemins ou se trouvent les fichiers a inclure
INCLUDES= -I/usr/includes/ImageMagick

# Options de compilation.
CCFLAGS=  ${INCLUDES} -c -Wno-deprecated

# Options pour le linker.
LFLAGS=  -o

# Les librairies avec lesquelle on va effectuer l'edition de liens
LIBS= -lMagick++ -L/usr/lib -L/usr/lib -L /usr/X11R6/lib -lm -L.

# Les fichiers sources de l'application
FILES= main.cpp usual.cpp functions.cpp


#-----------
# LES CIBLES
#-----------

Debug: $(FILES:.cpp=.o)
	$(CCC) -o tp $(FILES:.cpp=.o) ${LIBS}

Release: $(FILES:.cpp=.o)
	$(CCC) -o tp $(FILES:.cpp=.o) ${LIBS}

clean:
	/bin/rm $(FILES:.cpp=.o) tp

cleanRelease: $(FILES:.cpp=.o)
	$(CCC) -o tp $(FILES:.cpp=.o) ${LIBS}

cleanDebug: $(FILES:.cpp=.o)
	$(CCC) -o tp $(FILES:.cpp=.o) ${LIBS}

#-----------------------------------------------------------------------------
# LES REGLES DE DEPENDANCE. Certaines sont implicites mais je recommande d'en
# mettre une par fichier source.
#-----------------------------------------------------------------------------
main.o: usual.o main.cpp
usual.o: usual.cpp usual.hpp functions.o
functions.o: functions.cpp functions.hpp


#---------------------------------
# REGLES DE COMPILATION IMPLICITES
#---------------------------------
.cpp.o:; ${CCC} ${CCFLAGS} $*.cpp
